† Corresponding author. E-mail:
Project supported by the National Key Research and Development Program of China (Grant No. 2016YFC0802508), the National Natural Science Foundation of China (Grant Nos. 11672289 and 61503355), and the support from the Chinese Scholarship Council.
In real complex systems, the limited storage capacity of physical devices often results in the loss of data. We study the effect of buffer size on packet loss threshold in scale-free networks. A new order parameter is proposed to characterize the packet loss threshold. Our results show that the packet loss threshold can be optimized with a relative small buffer size. Meanwhile, a large buffer size will increase the travel time. Furthermore, we propose a Buffered-Shortest-Path-First (BSPF) queuing strategy. Compared to the traditional First-In-First-Out (FIFO) strategy, BSPF can not only increase the packet loss threshold but can also significantly decrease the travel length and travel time in both identical and heterogeneous node capacity cases. Our study will help to improve the traffic performance in finite buffer networks.
With the rapid development of society and the economy, large-scale transportation infrastructures have become ubiquitous and indispensable, ranging from communication networks, power grids to urban traffic systems. The reliability and efficiency of traffic transmission are of great importance to networked systems. Research on the optimization of traffic system has attracted a wide interest from different fields.[1–4]
Since the discovery of the small-world phenomenon[5] and scale-free properties[6] of real networks, exploration of the traffic dynamics in complex networks has become convenient. Various methods have been proposed to improve traffic capacity and efficiency, mainly including adjustment of network structure and optimization of routing strategy.[7–9] Owing to the high cost of changing existing network structures, a large number of studies have focused on the design of good routing strategies. These routing strategies can be divided into two types, i.e., local routing strategies[10–12] and global routing strategies.[13–15] All too often in previous studies, the buffer size of nodes is treated as infinite, which means that all the nodes can receive as many data packets as possible.
In real network systems, the storage capacity of data-processing machines is limited due to physical constrains. The limit of physical queues has been proven to play a key role in traffic performance.[16] Focusing on the evolution of congestion nodes fraction, Wu et al. proposed a packet traffic model where each node has a finite buffer.[17] New buffer resource allocation strategies are also proposed to increase the critical packet generation rate.[18,19] Afterwards, Wang et al. proposed a dynamic routing strategy based on finite node buffers, which can achieve almost the same traffic capacity as the global dynamic routing strategy but with less complexity.[20] Some more complex algorithms and strategies of network resource allocation are studied, which can help improve the performance of traffic and spreading dynamics.[21–23] However, the phenomenon of packet loss is not considered in these studies. To investigate this problem, the critical packet loss threshold will be a better indicator for traffic performance. To the best of our knowledge, this type of threshold has not been studied. In finite buffer networks, the result can be more important than the congestion threshold.
In real systems, the limit of node buffer often gives rise to data-packet loss, which will eventually decrease the stability and reliability of traffic systems.[24,25] Therefore, there are still many questions to be answered. For example, can larger buffers really help to alleviate packet loss? Which buffer size can produce the maximal loss threshold? In addition, what is the effect of buffer size on traffic efficiency? Can we design a better queuing strategy to optimize the traffic performance? To solve these questions, we need to study the traffic dynamics considering the packet loss in finite buffer networks.
In this paper, we investigate the deflection and the loss of packets with traditional traffic model in scale-free networks with finite node buffers.[26] We propose a new order parameter (ϕ) to characterize the packet loss threshold (λc). We focus on the effect of buffer size on traffic performance. Furthermore, a new queuing strategy called Buffered-Shortest-Path-First (BSPF) is proposed for finite buffer networks, which is compared with the traditional First-In-First-Out (FIFO) queuing strategy in both identical and heterogeneous node capacity cases. The results show that BSPF can not only improve the packet loss threshold but can also efficiently decrease the average travel time.
This paper is organized as follows. In the next section, the traffic model is introduced. In section
To capture the essence of many real-world network systems, we use the Barabási–Albert (BA) model to generate a scale-free network with N nodes and average degree
At each time step, each node generates a new packet with probability λ. Obviously, λ can represent the traffic demand level of the network system. The newly generated packet will be placed at the end of the queue of its origin node, and a randomly selected node will be set as its destination. FIFO queuing strategy is adopted unless otherwise stated. Once a packet arrives at its destination, it will be removed from the system.
Due to the constraint of finite buffer, a node can receive packet only when it has free buffer; i.e., its queue length is less than its buffer size. Furthermore, a random deflection mechanism[26] is embedded in the shortest path (SP) routing protocol. This mechanism is described as follows: the packet first checks the queue length of next-hop node guided by the SP routing protocol.
(i) If its queue length is less than buffer size, then choose the next-hop node;
(ii) If its queue length has reached the buffer size, then randomly choose a neighbor node whose queue length is less than its buffer size (in this case, the packet is deflected);
(iii) If the queue length of all neighbors have reached the buffer size, then the packet is discarded. In this case, the loss of the packet occurs.
In infinite buffer networks, packets can accumulate continuously in the system with the increase of packet generation rate, and the transition from free flow state to congestion state will occur, which can be characterized by the order parameter[27]
Figure
In this paper, the size of network is set as N = 1000, and the average degree
In this subsection, we assume that the processing capacity of all nodes is C = 10, which also indicates same buffer size for all nodes. Then, we study the effects of buffer coefficient on traffic performance.
As shown in Fig.
Another important indicator to test the traffic efficiency of network system is the average travel time, which depends on travel length and queue length.
In Fig.
We further explore the effects of network topological structure on loss threshold in Fig.
In addition to FIFO queuing strategy, some queuing strategies have been proposed for infinite buffer networks, including Shortest-Remaining-Path-First (SRBF) queuing strategy[28] and Dynamic-Information-Based (DIB) queuing strategy.[29] These strategies can help improve the traffic efficiency, but have almost no effect on the traffic capacity, since the routing paths are not changed. However, in finite buffer networks, the deflection direction of packets can be affected by the delivery order. Base on this fact, we propose a BSPF queuing strategy as follows:
(I) If the next-hop node of packet guided by SP routing protocol has free buffer space, then the packet has the highest privilege;
(II) If there are multiple packets meeting condition 1, then FIFO queuing strategy is applied;
(III) If there is no packets meeting condition 1, then FIFO queuing strategy is applied.
Figure
In Fig.
To give a more detailed insight, we compare average travel length and average travel time between the two queuing strategies for different buffer coefficient β. For convenience, the length optimization ratio σL and time optimization ratio σT are separately defined as follows:
Considering the difference of resource allocation in real network systems, we study the case of heterogeneous node capacity in this subsection. For simplicity, we assume that the processing capacity of each node is proportional to its degree; i.e.,
Figure
In summary, we have studied the traffic dynamics considering the deflection and loss of packets in finite buffer networks. We focus on the effects of node buffer size on critical loss threshold, which is characterized by a newly proposed order parameter. The results show that a relatively small buffer size can achieve the maximal loss threshold, and a larger buffer size will result in longer travel time instead. We also propose a BSPF queuing strategy. Compared to the traditional FIFO strategy, BSPF strategy can help improve the loss threshold in both cases of identical and heterogeneous node capacity. The travel length and travel time can also be efficiently decreased by BSPF strategy, especially for high traffic level.
Our study demonstrates that the buffer size and queuing strategy can greatly influence the traffic performance in finite buffer networks, which will be helpful for the design and optimization of real-world complex systems. The future work in this subject contains, but is not limited to, the exploration of more reasonable methods of buffer resource allocation and more efficient queuing strategies in more complex actual network topology.
[1] | |
[2] | |
[3] | |
[4] | |
[5] | |
[6] | |
[7] | |
[8] | |
[9] | |
[10] | |
[11] | |
[12] | |
[13] | |
[14] | |
[15] | |
[16] | |
[17] | |
[18] | |
[19] | |
[20] | |
[21] | |
[22] | |
[23] | |
[24] | |
[25] | |
[26] | |
[27] | |
[28] | |
[29] | |
[30] |